<?php

class Zax_Module_Template
{
	private $TPL;
	
	/**
	 * Initialise la classe ZaxTPL 
	 */
	public function __construct()
	{
		global $Zax;
		$Zax->loadLib('ZaxTPL');
		$tpl_dir = ZAX_SYSTEM_PATH.'/Templates/'.CONF_ZAX_TEMPLATE.'/';
		$this->TPL = new ZaxTPL($tpl_dir);
		$this->TPL->set('TPL_DIR','Zax/Templates/'.CONF_ZAX_TEMPLATE.'/'); 
	}
	
	/**
	 * Assigne une chaine de caractère $view à la position $position
	 * Un titre $title doit être définit
	 * @param $position
	 * @param $title
	 * @param $view
	 */
	public function assignFrame($position,$title,$view)
	{
		$this->TPL->setBlock($position,
		array(	'TITLE' => $title,
				'VIEW' => $view
			));
	}
	
	public function setAppToolbar($toolbar)
	{
		$this->TPL->set('APPTOOLBAR',$toolbar);
	}
	/**
	 * Exécute le template et envoie au navigateur
	 * @param $ob_handler Gestionnaire de sortie (optionel)
	 */
	public function outputNow($ob_handler = false)
	{
		if(!$ob_handler)
		{
			$this->TPL->parse("main.html");
		}
	}
	
}